package com.sky.controller.sweet;


import com.sky.dto.SweetSomethingTodoDTO;
import com.sky.result.PageResult;
import com.sky.result.Result;
import com.sky.service.CategoryService;
import com.sky.vo.BannerVO;
import com.sky.vo.SweetSomethingTodoVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.List;
import java.util.Map;


@Slf4j
@RestController
@RequestMapping("category")
public class CategoryController {
    @Autowired
    private CategoryService categoryService;

    @PostMapping("/addToDo")
    public Result<Integer> addToDo(@RequestBody SweetSomethingTodoDTO sweetSomethingTodoDTO) {
        if (sweetSomethingTodoDTO.getNestId() == null) {
            Result.error("小窝id不能为空");
        }
        if (sweetSomethingTodoDTO.getTitle() == null) {
            Result.error("标题不能为空");
        }

        return Result.success(categoryService.addToDo(sweetSomethingTodoDTO), "success");
    }

    @PostMapping("/updateToDoById")
    public Result<Integer> updateToDoById(@RequestBody SweetSomethingTodoDTO sweetSomethingTodoDTO) {
        if (sweetSomethingTodoDTO.getNestId() == null) {
            Result.error("小窝id不能为空");
        }
        return Result.success(categoryService.updateToDoById(sweetSomethingTodoDTO), "success");
    }

    @PostMapping("/deletedToDoById")
    public Result<Integer> deletedToDoById(@RequestBody SweetSomethingTodoDTO sweetSomethingTodoDTO) {
        if (sweetSomethingTodoDTO.getNestId() == null) {
            Result.error("小窝id不能为空");
        }
        return Result.success(categoryService.deletedToDoById(sweetSomethingTodoDTO), "success");
    }

    @PostMapping("/getToDoList")
    public Result<PageResult> getToDoList(@RequestBody SweetSomethingTodoDTO sweetSomethingTodoDTO) {
        if (sweetSomethingTodoDTO.getNestId() == null) {
            Result.error("小窝id不能为空");
        }

        PageResult pageResult = categoryService.getToDoList(sweetSomethingTodoDTO);
        return Result.success(pageResult, "success");
    }
}
